_s_v_p Pointer to uninitialized synchronization variable.
_t_y_p_e Specifies the order in which threads of execution that are
waiting on the synchronization variable are dequeued when
_SSSS_VVVV______SSSS_IIII_GGGG_NNNN_AAAA_LLLL or _SSSS_VVVV______BBBB_RRRR_OOOO_AAAA_DDDD_CCCC_AAAA_SSSS_TTTT are called.
_f_l_a_g Specifies whether the caller is willing to sleep waiting for
memory.
_n_a_m_e Ascii string associated with the synchronization object.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
_SSSS_VVVV______AAAA_LLLL_LLLL_OOOO_CCCC dynamically allocates and initializes an instance of a
synchronization variable. _SSSS_VVVV______IIII_NNNN_IIII_TTTT initializes an instance of a
synchronization variable.
If _t_y_p_e is set to either _SSSS_VVVV______DDDD_EEEE_FFFF_AAAA_UUUU_LLLL_TTTT or _SSSS_VVVV______FFFF_IIII_FFFF_OOOO, waiting threads of
execution are wakened in first-in, first-out order; if the type is
_SSSS_VVVV______LLLL_IIII_FFFF_OOOO, they are dequeued in first-in, last-out order. If the
synchronization variable is of type _SSSS_VVVV______PPPP_RRRR_IIII_OOOO, waiters will be processed in
priority order.
If _f_l_a_g is set to _KKKK_MMMM______SSSS_LLLL_EEEE_EEEE_PPPP, the caller of _SSSS_VVVV______AAAA_LLLL_LLLL_OOOO_CCCC will sleep if
necessary until sufficient memory is available. If _f_l_a_g is set to
_KKKK_MMMM______NNNN_OOOO_SSSS_LLLL_EEEE_EEEE_PPPP, the caller will not sleep, but _SSSS_VVVV______AAAA_LLLL_LLLL_OOOO_CCCC will return _NNNN_UUUU_LLLL_LLLL if
sufficient memory is not immediately available.
The _n_a_m_e argument is only used if the metering sleep-locks package is
installed. A null _n_a_m_e is ignored.
RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
Upon successful completion, _SSSS_VVVV______AAAA_LLLL_LLLL_OOOO_CCCC returns a pointer to the newly
allocated lock. If _KKKK_MMMM______NNNN_OOOO_SSSS_LLLL_EEEE_EEEE_PPPP is specified and sufficient memory is not
immediately available, _SSSS_VVVV______AAAA_LLLL_LLLL_OOOO_CCCC returns a _NNNN_UUUU_LLLL_LLLL pointer.